package com.browsesoft.dbtools;

import java.util.HashMap;
import java.util.Map;

/**
 * 数据库原数据管理器
 * 
 * @author admin
 * 
 */
public class DBMetaDataManager {

	private static DBMetaDataManager self = new DBMetaDataManager();

	/**
	 * 数据库的表信息
	 */
	private Map tables = new HashMap();

	private DBMetaDataManager() {
	}

	public static DBMetaDataManager getInstance() {
		return self;
	}

	public DBTable getDBTable(String tableName) {
		// 如果没有该DBTable,查数据库并创建
		if (this.tables.get(tableName) == null) {
			DBMetaDataCreateor dbCreateor = (DBMetaDataCreateor) DBTools
					.getSQLStatement();
			DBTable dbTable = dbCreateor.getDBTable(tableName);
			// 如果为空返回
			if (dbTable == null) {
				return null;
			} else {
				this.tables.put(dbTable.getName(), dbTable);
			}
		}
		return (DBTable) this.tables.get(tableName);

	}
}
